草庐IT

Java BufferedImage 内存消耗

全部标签

c - 如何访问用户态内存?

我正在尝试阅读notepad.exe的PEB目前我正在尝试通过注册一个ProcessCreation回调然后等待notepad.exe创建来访问PEB。创建记事本后,我使用它的PID打开进程并使用ZwQuerryProcess(PROCESS_BASIC_INFORMATION)找到PEB。但是当我尝试阅读INFORMATION->PEB以外的内容时,会引发异常(我认为这是因为我无法访问内存)当我第一次发现这个时,我记得有人提到了KeStackAttachProcess,它对应于访问另一个进程上下文中的地址。问题是我不知道如何检查上下文更改是否成功。一旦我应该在另一个上下文中,我仍然无

c++ - 在Windows上打开文件的内存开销是多少?

TL;DR在现代Windows系统上打开文件需要占用多少内存?某些应用程序负载将需要打开“大量”文件。Windows非常有能力打开“大量”文件,但是保持单个文件打开的负担是什么,以便人们可以确定何时“大量”是“太多”?背景为了在32位进程中顺序处理大型数据集(100sMB〜几GB),我们需要提供一个缓冲区,将其内容存储在磁盘上而不是内存中。我们已经充实了一点类(class),没有太多问题(将CreateFile与FILE_ATTRIBUTE_TEMPORARY和FILE_FLAG_DELETE_ON_CLOSE一起使用)。问题是,这些缓冲区的使用方式使得每个缓冲区(每个临时文件)都可能

c - 获取 DLL 函数的内存地址

我想知道是否有可能使用C和WindowsAPI,是否有一个函数可以让我获得dll中函数的32位(我认为)内存地址。例如。如何在kernel32.dll中获取Beep()的32位$xxxxxxxx地址。其次,如果我在汇编中使用内存地址而不是函数名,是否可以避免链接。例如moveax,$xxxxxxxx代替moveax,Beep 最佳答案 这个程序会在kernel32中打印出Beep的地址:#include#includeintmain(void){HMODULEhMod=GetModuleHandle("kernel32.dll");

windows - 在 Delphi 7 中使用 WMI 内存泄漏

我在使用Delphi7中的WMI查询(远程)PC时遇到内存泄漏。内存泄漏仅发生在Windows2003(和WindowsXP64)上。Windows2000没问题,Windows2008也没有问题。不知道有没有人遇到过类似的问题。泄漏仅发生在某些Windows版本中这一事实表明它可能是Windows问题,但我一直在网上搜索但未能找到解决该问题的修补程序。此外,这可能是Delphi问题,因为在C#中具有类似功能的程序似乎没有这种泄漏。后一个事实使我相信可能有另一种更好的方法来在Delphi中获取我需要的信息而不会发生内存泄漏。我已经包含了一个小程序的源代码以暴露下面的内存泄漏。如果sOb

c++ - _beginthreadex 内存不足

我目前正在调试一个多线程应用程序,它运行时没有错误,直到某些函数被调用了大约2000次。之后应用程序停止响应,我可以追踪到_beginthreadex因内存不足错误而失败。在ProcessExplorer中检查应用程序时,我可以看到越来越多的线程句柄泄漏和不断增加的虚拟内存,直到错误发生,私有(private)字节保持低位。泄漏的线程也调用CoInitialize而从不调用CoUninitialize。我想知道的是:虚拟内存代表什么?虚拟内存是否与泄漏的线程句柄有关?COM或MSXML6(由线程调用)是否复制线程句柄以及如何关闭它们?我希望我的问题很清楚并且不会违反任何规则,这是我的第

C# Windows CE .net 3.5 检查内存使用情况

我是这个地方的新手,是C#移动版的新手。现在,我正在研究C#手持设备平台。所以,我有一些关于如何获取内存使用情况的问题要问。我已尝试GC.GetTotalMemory()并获取GC使用的已分配内存。但是,我可以用它来估计我的应用程序分配了多少内存吗?我想这可能是但实际上不正确。然后我尝试用谷歌搜索任何引用或类或任何用于检查WindowsCE上的内存但我只在另一个平台上发现我正在做的事情不支持。提前致谢,塞子很抱歉我离开了这篇文章。非常感谢所有回答我的问题并观看这篇文章的人。现在,通过在我的项目中实现“OpenNetCF”引用,我得到了我需要的一切。再次感谢;)

windows - Windows 8下读取物理内存

我希望能够插入一个物理地址,并读取存储在该地址的数据。在Linux下,我会使用/dev/mem获取此数据。在Windows8下,我不确定执行此操作的机制是什么。我的用例是检查PCIExpress设备。PCIExpress设备在我可以从PCIeBAR确定的已知地址处创建一个环形缓冲区。此地址一旦设置,在计算机重新启动之前不会更改。目前,我可以使用类似RWEverything的应用程序在那里查看数据,但我希望能够在没有用户交互(没有GUI)的情况下执行此操作,这样我在访问数据之前就可以减少环形缓冲区包装的问题。有谁知道我是否可以从用户空间进行特权Windows系统调用(例如映射一个区域),

如何找出最大消耗的Docker Run执行的RAM?

我创建了一个新的Docker服务,并正在确定其所需的资源。由于将RAM应用于新服务是贪婪的-付款容器可以拥有8GB的RAM,因此可以得到它们-我不想浪费集群的资源。现在,我试图找出DockerRun达到顶峰的RAM。例如,我创建了一个httpie-image(对于正确的偏执狂,Dockerfile也在Dockerhub上我执行通过:dockerrun-itk0pernikus/httpie-docker-alpineHEADhttps://stackoverflow.com/我知道有一个dockerstats命令,但它似乎显示了当前的内存使用情况,我真的不想监视它。如果我在容器结束后运行它,它

CUDA纹理内存tex1D/tex2D/tex3D函数

CUDA的tex1D是用于从一维纹理中读取数据的函数。纹理是一种特殊的内存区域,可以用来存储图像、视频或其他数据。tex1D函数可以用于从纹理中读取数据,并将其传递给CUDA程序。tex1D函数的语法如下:floattex1D(sampler_tsampler,floattexel_coord);参数:sampler:纹理采样器texel_coord:纹理坐标返回值:从纹理中读取的数据tex1D函数的使用示例:#include#include//定义纹理texturetex;//纹理数据floatdata[]={1.0,2.0,3.0,4.0};//CUDA程序__global__voidmy

【应急响应】网站入侵篡改指南&Webshell内存马查杀&漏洞排查&时间分析

网站入侵篡改指南&Webshell内存马查杀&漏洞排查&时间分析章节内容点:IIS&.NET-注入-基于时间配合日志分析Apache&PHP-漏洞-基于漏洞配合日志分析弱口令-基于后门配合日志分析Webshell查杀-常规后门&内存马-各脚本&各工具内存马查杀:(后续会后门攻击应急单独讲到)章节内容点:应急响应:1、抗拒绝服务攻击防范应对指南2、勒索软件防范应对指南3、钓鱼邮件攻击防范应对指南4、网页篡改与后门攻击防范应对指南5、网络安全漏洞防范应对指南6、大规模数据泄露防范应对指南7、僵尸网络感染防范应对指南8、APT攻击入侵防范应对指南9、各种辅助类分析工具项目使用朔源反制:首要任务:获取